<template>
  <div>

      
              <!-- 商品分类导航 -->
        <div class="type-nav" >
            <div class="container" >
                <div class="nalist" @mouseenter="moveIn" @mouseleave="searchPage">
                     <h2 class="all"  >全部商品分类</h2>
                
                <!-- 导航开始 -->
                <!-- <div class="sort" @click="popSearch()" :class="naviShow?'':'navi'"> -->
                <div class="sort" @click="popSearch($event)" v-show="naviShow">
                    <div class="all-sort-list2">
                        <div class="item bo" v-for="(item,index) in $store.state.categoryList" :key="item.sort_order" :index="index">
                            <h3>
                                <!-- <a href="javascript:;" @click="toSearch(item)">{{item.name}} </a> -->
                                <a href="javascript:;" :data-level1="item.id" :data-l1_name="item.name" :data-l1_category="item.id">{{item.name}} </a>
                            </h3>
                            <div class="item-list clearfix">
                                <div class="subitem">
                                    <dl class="fore">
                                        <!-- <dt>
                                            <a href="">电子书</a>
                                        </dt> -->
                                        <dd>
                                            <em v-for="(citem,index) in item.child" :key="citem.sort_order" :index="index" >
                                                <!-- <a href="javascript:'" @click="toSearch(citem)">{{citem.name}}</a> -->
                                                <a href="javascript:;" :data-level2="citem.id" :data-name="citem.name" :data-parent="citem.parent_id" :data-category="citem.id"
                                                :data-l1_name="item.name" :data-l1_category="item.id">{{citem.name}}</a>
                                            </em>
                                        </dd>
                                    </dl>
                                </div>
                            </div>

                        </div>
                    </div>
                </div>

                </div>
               
            <!-- 右侧导航条 -->
                <nav class="nav">
                    <a href="###">服装城</a>
                    <a href="###">美妆馆</a>
                    <a href="###">尚品汇超市</a>
                    <a href="###">全球购</a>
                    <a href="###">闪购</a>
                    <a href="###">团购</a>
                    <a href="###">有趣</a>
                    <a href="###">秒杀</a>
                </nav>
            </div>
        </div>

  </div>
</template>

<script>
import _ from 'lodash'
import { mapState } from 'vuex'
export default {
    data(){
        return{
            naviShow:true,
            classOn : true
        }

    },
    methods:{
        searchPage(){
            if(this.$route.path != '/home'){
                this.naviShow = false
            }
        },
        

        /* lodash节流防抖 */
        moveIn:_.throttle(function(){
            this.naviShow = true
        },50,{'trailing':false}),
    


        // toSearch(item){
 
            // const {category} = this.$route.params || undefined
            // this.$router.push({
            //     name:'Search',
            //     params:{
            //        category
            //     },
            //     query:{
            //         id:item.id
            //     }
            // })
        // },
        // 冒泡事件
        popSearch(e){
            if(e.target.dataset.l1_category){
              
             const {params} = this.$route
            const {category,l1_name,name,l1_category} = e.target.dataset
                
                this.$router.replace({
                name:'Search',
                query:{
                    category,
                    l1_name,
                    name,
                    l1_category
                },
                params
            })
            }

           /* 模拟其它数据,本数据在同一个SQL表中. */
            // if(e.target.dataset.name){
            //     if(e.target.dataset.level1){
            //         query.level1 =e.target.dataset.level1
            //     }
            //     if(e.target.dataset.level2){
            //         query.level2 = e.target.dataset.level2
            //         query.level1 = e.target.dataset.parent
            //     }
            // }
           
        }

    },
    computed:{
        ...mapState({
            menus:(state)=> state.home.menus
        })

    },
    mounted(){
        // const geta = document.getElementsByTagName('a')
        // const aa= Array.prototype.splice(geta,0)
        // geta.forEach((item,index) =>{
        //     item.href = 'javascript:;'
        // })
       
        if(this.$route.path != '/home'){
            this.naviShow = false
        }
       
    }

}
</script>

<style lang="less" scoped>
.sort a{
    display: block;
}
.type-nav{
    
        border-bottom: 2px solid #e1251b;

        .container {
            width: 1200px;
            margin: 0 auto;
            display: flex;
            position: relative;

            .all {
                width: 210px;
                height: 45px;
                background-color: #e1251b;
                line-height: 45px;
                text-align: center;
                color: #fff;
                font-size: 14px;
                font-weight: bold;
            }

            .nav {
                a {
                    height: 45px;
                    margin: 0 22px;
                    line-height: 45px;
                    font-size: 16px;
                    color: #333;
                }
            }

            .sort {
                position: absolute;
                left: 0;
                top: 45px;
                width: 210px;
                height: 461px;
                position: absolute;
                background: #fafafa;
                z-index: 999;

                .all-sort-list2 {
                    .item {
                        h3 {
                            line-height: 30px;
                            font-size: 14px;
                            font-weight: 400;
                            overflow: hidden;
                            padding: 0 20px;
                            margin: 0;

                            a {
                                color: #333;
                            }
                        }

                        .item-list {
                            display: none;
                            position: absolute;
                            width: 734px;
                            min-height: 460px;
                            background: #f7f7f7;
                            left: 210px;
                            border: 1px solid #ddd;
                            top: 0;
                            z-index: 9999 !important;

                            .subitem {
                                float: left;
                                width: 650px;
                                padding: 0 4px 0 8px;

                                dl {
                                    border-top: 1px solid #eee;
                                    padding: 6px 0;
                                    overflow: hidden;
                                    zoom: 1;

                                    &.fore {
                                        border-top: 0;
                                    }

                                    dt {
                                        float: left;
                                        width: 54px;
                                        line-height: 22px;
                                        text-align: right;
                                        padding: 3px 6px 0 0;
                                        font-weight: 700;
                                    }

                                    dd {
                                        float: left;
                                        width: 415px;
                                        padding: 3px 0 0;
                                        overflow: hidden;

                                        em {
                                            float: left;
                                            height: 14px;
                                            line-height: 14px;
                                            padding: 0 8px;
                                            margin-top: 5px;
                                            border-left: 1px solid #ccc;
                                        }
                                    }
                                }
                            }
                        }

                        &:hover {
                            background-color: #eeccca;
                            .item-list {
                                display: block;
                            }
                        }
                    }
                }
            }
        }
    
}
.navi{
    display:none;
}

</style>